package com.uzai.console.vo.report;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author liuqi
 * @date 2021年09月01日 18:06
 */
@Data
@ApiModel("实时总览报表单项返回对象")
public class RealTimeOverviewReportVo {

    /**
     * (今日)总毛利
     */
    @ApiModelProperty("(今日)总毛利")
    private Double totalGrossRevenue;

    /**
     * 收益相关字段
     */
    @ApiModelProperty("总预估佣金")
    private Double totalEstimateCommission;
//    @ApiModelProperty("绑定总预估佣金")
//    private Double bindTotalEstimateCommission;
//    @ApiModelProperty("未绑定总预估佣金")
//    private Double unbindTotalEstimateCommission;
    @ApiModelProperty("总预估利润")
    private Double totalEstimateProfit;
//    @ApiModelProperty("绑定总预估利润")
//    private Double bindTotalEstimateProfit;
//    @ApiModelProperty("未绑定总预估利润")
//    private Double unbindTotalEstimateProfit;
    @ApiModelProperty("有效订单笔数")
    private Integer totalValidOrderCount;
//    @ApiModelProperty("绑定有效订单笔数")
//    private Integer bindTotalValidOrderCount;
//    @ApiModelProperty("未绑定有效订单笔数")
//    private Integer unbindTotalValidOrderCount;
    @ApiModelProperty("无效订单笔数")
    private Integer totalInValidOrderCount;
    @ApiModelProperty("退款(维权)订单笔数")
    private Integer totalRefundOrderCount;
    @ApiModelProperty("买家分佣")
    private Double totalBuyerDividendCount;
    @ApiModelProperty("其他人分佣")
    private Double totalOtherDividendCount;


    @ApiModelProperty("查券总人数")
    private Integer totalQueryVoucherUserCount;
    @ApiModelProperty("下单总人数")
    private Integer totalPlaceOrderUserCount;
    @ApiModelProperty("查券人数")
    private Integer queryVoucherCount;
    @ApiModelProperty("查券率")
    private Double queryVoucherRate;
    @ApiModelProperty("下单人数")
    private Integer placeOrderCount;
    @ApiModelProperty("下单率")
    private Double placeOrderRate;

    /**
     * 注册相关字段
     */
    @ApiModelProperty("新会员人数")
    private Integer newUserCount;
    @ApiModelProperty("新查券会员人数")
    private Integer newQueryVoucherUserCount;
    @ApiModelProperty("新下单会员人数")
    private Integer newPlaceOrderUserCount;

    /**
     * 提现相关字段
     */
    @ApiModelProperty("提现总金额")
    private Double withdrawalTotalBalance;
    @ApiModelProperty("提现待处理金额")
    private Double withdrawalPendingBalance;
    @ApiModelProperty("提现待处理笔数")
    private Integer withdrawalPendingNumber;

    @ApiModelProperty("营销红包领取总金额")
    private Double marketingRedPackTotalAmount;
    @ApiModelProperty("营销红包待领取总金额")
    private Double marketingRedPackPendingAmount;
    @ApiModelProperty("营销红包待领取总笔数")
    private Integer marketingRedPackPendingNumber;
    /**
     * 支出相关字段
     */

    @ApiModelProperty("总奖励(红包+余额)")
    private Double totalRewards;
    @ApiModelProperty("新会员注册奖励")
    private Double newUserRewards;
    @ApiModelProperty("首次查券奖励")
    private Double firstQueryVoucherRewards;
    @ApiModelProperty("首次下单奖励")
    private Double firstPlaceOrderRewards;
    @ApiModelProperty("首次确认收货奖励")
    private Double firstConfirmReceiveRewards;
    @ApiModelProperty("提现奖励")
    private Double withdrawalRewards;
    @ApiModelProperty("推荐奖励")
    private Double inviteRewards;
    @ApiModelProperty("额外邀请奖励")
    private Double extraInviteRewards;
    @ApiModelProperty("签到奖励")
    private Double signInRewards;
    @ApiModelProperty("首次关注公众号奖励")
    private Double firstFollowGzhRewards;
    @ApiModelProperty("会员升级奖励")
    private Double userUpRewards;

}
